package mi.payment.controller;

import java.util.ArrayList;
import java.util.List;

/**
 * 控制扫码类交易显示的选项
 *
 * @author Created by zdy on 2017/8/23.
 */

public class BaseQRCodeTransactionController {

    public static final int WE_CHAT_SCAN = 0; // 微信主扫
    public static final int WE_CHAT_QR = 1; // 微信被扫
    public static final int ALI_PAY_SCAN = 2; // 支付宝主扫
    public static final int ALI_PAY_QR = 3; // 支付宝被扫
    public static final int KOU_BEI = 4; // 口碑支付
    public static final int UNION_PAY_SCAN = 5; // 银联扫码主扫
    public static final int UNION_PAY_QR = 6; // 银联扫码被扫

    /**
     * 如只显示某些按钮，子类重写该方法,默认全部显示，全部打开
     *
     * @return 需要显示的View
     */
    public List<Integer> getVisibleViews() {
        List<Integer> tagList = new ArrayList<>();
        tagList.add(WE_CHAT_SCAN);
        tagList.add(WE_CHAT_QR);
        tagList.add(ALI_PAY_SCAN);
        tagList.add(ALI_PAY_QR);
        tagList.add(KOU_BEI);
        tagList.add(UNION_PAY_SCAN);
        tagList.add(UNION_PAY_QR);
        return tagList;
    }

    /**
     * 二维码支付凭证需要添加打印：参考号 批次号 操作员号。
     */
    public boolean isPrintMoreInfo() {
        return false;
    }


}
